<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Class Hierarchy</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="xmpp-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">&nbsp;</td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="class-tree.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<center><b>
 [ <a href="module-tree.html">Module Hierarchy</a>
 | <a href="class-tree.html">Class Hierarchy</a> ]
</b></center><br />
<h1 class="epydoc">Class Hierarchy</h1>
<ul class="nomargin-top">
    <li> <strong class="uidlink">exceptions.Exception</strong>:
      <em class="summary">Common base class for all exceptions.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.protocol.StreamError-class.html">xmpp.protocol.StreamError</a></strong>:
      <em class="summary">Base exception class for stream errors.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.protocol.InvalidID-class.html">xmpp.protocol.InvalidID</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.SystemShutdown-class.html">xmpp.protocol.SystemShutdown</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.HostUnknown-class.html">xmpp.protocol.HostUnknown</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.ResourceConstraint-class.html">xmpp.protocol.ResourceConstraint</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.NotAuthorized-class.html">xmpp.protocol.NotAuthorized</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.InvalidNamespace-class.html">xmpp.protocol.InvalidNamespace</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.BadNamespacePrefix-class.html">xmpp.protocol.BadNamespacePrefix</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.Conflict-class.html">xmpp.protocol.Conflict</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.ConnectionTimeout-class.html">xmpp.protocol.ConnectionTimeout</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.PolicyViolation-class.html">xmpp.protocol.PolicyViolation</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.InvalidXML-class.html">xmpp.protocol.InvalidXML</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.BadFormat-class.html">xmpp.protocol.BadFormat</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.UndefinedCondition-class.html">xmpp.protocol.UndefinedCondition</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.UnsupportedVersion-class.html">xmpp.protocol.UnsupportedVersion</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.InternalServerError-class.html">xmpp.protocol.InternalServerError</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.XMLNotWellFormed-class.html">xmpp.protocol.XMLNotWellFormed</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.UnsupportedEncoding-class.html">xmpp.protocol.UnsupportedEncoding</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.SeeOtherHost-class.html">xmpp.protocol.SeeOtherHost</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.ImproperAddressing-class.html">xmpp.protocol.ImproperAddressing</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.InvalidFrom-class.html">xmpp.protocol.InvalidFrom</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.RestrictedXML-class.html">xmpp.protocol.RestrictedXML</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.UnsupportedStanzaType-class.html">xmpp.protocol.UnsupportedStanzaType</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.HostGone-class.html">xmpp.protocol.HostGone</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.RemoteConnectionFailed-class.html">xmpp.protocol.RemoteConnectionFailed</a></strong>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.NodeProcessed-class.html">xmpp.protocol.NodeProcessed</a></strong>:
      <em class="summary">Exception that should be raised by handler when the handling 
        should be stopped.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.client.CommonClient-class.html">xmpp.client.CommonClient</a></strong>:
      <em class="summary">Base for Client and Component classes.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.client.Component-class.html">xmpp.client.Component</a></strong>:
      <em class="summary">Component class.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.client.Client-class.html">xmpp.client.Client</a></strong>:
      <em class="summary">Example client class, based on CommonClient.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.client.PlugIn-class.html">xmpp.client.PlugIn</a></strong>:
      <em class="summary">Common xmpppy plugins infrastructure: plugging in/out, 
        debugging.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.auth.Bind-class.html">xmpp.auth.Bind</a></strong>:
      <em class="summary">Bind some JID to the current connection to allow router know of 
        our location.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.auth.NonSASL-class.html">xmpp.auth.NonSASL</a></strong>:
      <em class="summary">Implements old Non-SASL (JEP-0078) authentication used in 
        jabberd1.4 and transport authentication.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.commands.Command_Handler_Prototype-class.html">xmpp.commands.Command_Handler_Prototype</a></strong>:
      <em class="summary">This is a prototype command handler, as each command uses a disco method 
   and execute method you can implement it any way you like, however this is 
   my first attempt at making a generic handler that you can hang process 
   stages on too.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.commands.TestCommand-class.html">xmpp.commands.TestCommand</a></strong>:
      <em class="summary">Example class.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.filetransfer.IBB-class.html">xmpp.filetransfer.IBB</a></strong>:
      <em class="summary">IBB used to transfer small-sized data chunk over estabilished 
        xmpp connection.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.roster.Roster-class.html">xmpp.roster.Roster</a></strong>:
      <em class="summary">Defines a plenty of methods that will allow you to manage 
        roster.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.browser.Browser-class.html">xmpp.browser.Browser</a></strong>:
      <em class="summary">WARNING! This class is for components only.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.transports.TLS-class.html">xmpp.transports.TLS</a></strong>:
      <em class="summary">TLS connection used to encrypts already estabilished tcp 
        connection.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.dispatcher.Dispatcher-class.html">xmpp.dispatcher.Dispatcher</a></strong>:
      <em class="summary">Ancestor of PlugIn class.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.auth.ComponentBind-class.html">xmpp.auth.ComponentBind</a></strong>:
      <em class="summary">ComponentBind some JID to the current connection to allow router
        know of our location.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.transports.TCPsocket-class.html">xmpp.transports.TCPsocket</a></strong>:
      <em class="summary">This class defines direct TCP connection method.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.transports.HTTPPROXYsocket-class.html">xmpp.transports.HTTPPROXYsocket</a></strong>:
      <em class="summary">HTTP (CONNECT) proxy connection class.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.commands.Commands-class.html">xmpp.commands.Commands</a></strong>:
      <em class="summary">Commands is an ancestor of PlugIn and can be attached to any session.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.auth.SASL-class.html">xmpp.auth.SASL</a></strong>:
      <em class="summary">Implements SASL authentication.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.debug.Debug-class.html">xmpp.debug.Debug</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.debug.NoDebug-class.html">xmpp.debug.NoDebug</a></strong>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.JID-class.html">xmpp.protocol.JID</a></strong>:
      <em class="summary">JID object.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.session.Session-class.html">xmpp.session.Session</a></strong>:
      <em class="summary">The Session class instance is used for storing all 
        session-related info like credentials, socket/xml stream/session 
        state flags, roster items (in case of client type connection) 
        etc.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.simplexml.Node-class.html">xmpp.simplexml.Node</a></strong>:
      <em class="summary">Node class describes syntax of separate XML Node.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.protocol.DataForm-class.html">xmpp.protocol.DataForm</a></strong>:
      <em class="summary">DataForm class.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.DataField-class.html">xmpp.protocol.DataField</a></strong>:
      <em class="summary">This class is used in the DataForm class to describe the single 
        data item.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.Protocol-class.html">xmpp.protocol.Protocol</a></strong>:
      <em class="summary">A &quot;stanza&quot; object class.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.protocol.Presence-class.html">xmpp.protocol.Presence</a></strong>:
      <em class="summary">XMPP Presence object.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.Iq-class.html">xmpp.protocol.Iq</a></strong>:
      <em class="summary">XMPP Iq object - get/set dialog mechanism.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.Error-class.html">xmpp.protocol.Error</a></strong>:
      <em class="summary">Used to quickly transform received stanza into error reply.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.Message-class.html">xmpp.protocol.Message</a></strong>:
      <em class="summary">XMPP Message stanza - &quot;push&quot; mechanism.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.protocol.ErrorNode-class.html">xmpp.protocol.ErrorNode</a></strong>:
      <em class="summary">XMPP-style error element.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.simplexml.NodeBuilder-class.html">xmpp.simplexml.NodeBuilder</a></strong>:
      <em class="summary">Builds a Node class minidom from data parsed to it.</em>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.simplexml.T-class.html">xmpp.simplexml.T</a></strong>:
      <em class="summary">Auxiliary class used to quick access to node's child nodes.</em>
    <ul>
    <li> <strong class="uidlink"><a href="xmpp.simplexml.NT-class.html">xmpp.simplexml.NT</a></strong>:
      <em class="summary">Auxiliary class used to quick create node's child nodes.</em>
    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="xmpp.transports.error-class.html">xmpp.transports.error</a></strong>:
      <em class="summary">An exception to be raised in case of low-level errors in methods
        of 'transports' module.</em>
    </li>
</ul>
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="xmpp-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Trees&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0beta1 on Sat Dec 15 22:25:04 2007
    </td>
    <td align="right" class="footer">
      <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie()
  // -->
</script>
  
</body>
</html>
